package com.itheima.homework07;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;

import java.time.format.DateTimeFormatter;

import java.util.Date;
import java.util.Scanner;

public class Test04 {
    public static void main(String[] args) throws ParseException {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        //使用Date+SimpleDateFormat完成一遍
        System.out.println("请输入第1个生日：（yyyy年MM月dd日）");
        String birthday1 = sc.next();
        System.out.println("请输入第2个生日：（yyyy年MM月dd日）");
        String birthday2 = sc.next();
        //把字符串的时间解析成日期对象。
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
//        Date b1Dt = sdf.parse(birthday1);
//        Date b2Dt = sdf.parse(birthday2);
//        long b1Time = b1Dt.getTime();
//        long b2Time = b2Dt.getTime();
//        if (b1Time<b2Time) {
//            System.out.println("第一个生日的人年龄更小一些");
//        }else if (b1Time>b2Time) {
//            System.out.println("第二个生日的人年龄更小一些");
//        }else {
//            System.out.println("两个生日的人年龄相同！");
//        }

        //再使用LocalDate+DateTimeFormatter+Period完成一遍
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
        LocalDate ld1 = LocalDate.parse(birthday1,dtf);
        LocalDate ld2 = LocalDate.parse(birthday2,dtf);
        if (ld1.isAfter(ld2)){
            System.out.println("第一个生日的人年龄更小一些");
        }else if (ld2.isAfter(ld1)) {
            System.out.println("第二个生日的人年龄更小一些");
        }else {
            System.out.println("两个生日的人年龄相同！");
        }

    }
}
